//
//  UIViewController+CustomNavigation.h
//  TB
//
//  Created by cuibaoyin on 14-4-5.
//  Copyright (c) 2014年 TB. All rights reserved.
//

#import <UIKit/UIKit.h>

typedef NS_ENUM(NSUInteger, NavigationBarItem) {
    NavigationBarItemLeft,
    NavigationBarItemRight,
};

@interface UIViewController (NavigationBarSetting)

/**
 *  使用Image设置NavigationBar的背景
 *
 *  @param backgroundImage 使用的image
 */
- (void)navigationBarBackgroundWithImage:(UIImage *)backgroundImage;

/**
 *  使用Color设置NavigationBar的背景
 *
 *  @param backgroundColor 使用的Color
 */
- (void)navigationBarBackgroundWithColor:(UIColor *)backgroundColor;

/**
 *  设置navigatoinBar的标题
 *
 *  @param title     标题字符串
 *  @param attribute 标题属性
 */
- (void)navigationBarTitle:(NSString *)title attribute:(NSDictionary *)attribute;

/**
 *  设置NavigationBar的左按钮或者右按钮
 *
 *  @param item          确定是左按键或者右按键
 *  @param attrbuteTitle 按键的属性标题
 *  @param action        按键的触发的事件
 */
- (void)navigationBarItem:(NavigationBarItem)item attributeTitle:(NSAttributedString *)attrbuteTitle action:(SEL)action;

/**
 *  设置NavigationBar的左按钮或者右按钮
 *
 *  @param item    确定是左按键或者右按键
 *  @param image  按键的image
 *  @param action 按键的触发的事件
 */
- (void)navigationBarItem:(NavigationBarItem)item image:(UIImage *)image action:(SEL)action;

/**
 *  设置NavigationBar的左按钮或者右按钮
 *
 *  @param item          确定是左按键或者右按键
 *  @param image         按键的image
 *  @param attrbuteTitle 按键的属性标题
 *  @param action        按键的触发的事件
 */
- (void)navigationBarItem:(NavigationBarItem)item image:(UIImage *)image attributeTitle:(NSAttributedString *)attrbuteTitle action:(SEL)action;


@end
